<?php
/**************************************js整理******************************/
一：选择器
基本：id选择器    $('#box');  element元素选择器$('div');  类选择器$('.class'); $('*') 匹配所有元素
selector1()  select2() selectorN();
层级选择器：
	ancestor descendant  后代选择器   $('div span');
	parent>child               子选择器       $('div>span');
	prev+next 				prev后面的元素   $('div+span');
	prev~siblings 			prev元素之后的所有兄弟元素  $('prev~div');
基本选择器：
	:first :last
	:not(selector)
	:even偶数  
	:odd奇数 
	:eq匹配一个给定索引的值的元素 
	:gt匹配一个大于给定索引值的元素 
	:lt匹配一个给定索引值的元素 
	:header匹配h标签 
	:animated 匹配所有的正在执行动画效果的元素
	:focus出发焦点使用focus()函数
内容：
	:contaions匹配包含给定文本的元素   $("div:contains").css('font-size','30px');
	:empty不包含子元素或者文本为空的元素 $("div:empty").attr('style','width:100px;height:100px;');
	:has 匹配含有选择器所有匹配的元素的元素   $("div:has('p')").css('color','red');
	:parent 匹配含有子元素或者文本元素的元素  $('p:parent');
可见性：
	:hidden  匹配所有的隐藏元素   $('div:hidden').tooggle();
	:visible    匹配所有的显示元素 $('div:visible').tooggle();
属性：
	:attribute 包含指定属性的元素  $('div['id']');   元素中的属性值  id class等
	[attribute=value] 匹配包含给定属性的某个特定值   $("div[id='a'");
	[attribute!=value] 匹配属性不等于某个值	 $("div[id!='aa'");
	[attribute^=value] 匹配属性开头的某个值 id='aabb'	 $("div[id!='aa'");
	[attribute$=value] 匹配属性结尾的某个值 id='bbaa'	 $("div[id!='aa'");
	selector1 selector2 selectorN  复合属性选择器，满足多个条件使用。
子元素：
	:nth-child 匹配父元素下的第N个元素或奇偶元素   $("div span:nth-child").css();
	:first-child 匹配第一个子元素		$('div span:first-child').css();
	:last-child匹配最后一个子元素   $("div span:last-child").css();
	:only-child 匹配父元素中唯一的子元素  $("div span:only-child").css()p
表单：
	:input 
	:text
	:password
	:checkbox
	:submit
	:image
	:reset
	:button
	:file
	:hidden
表单对象属性
	:enabled 匹配所有可用的元素      $("input:enabled").css();
	:disabled 匹配所有不可用的元素	 $("input:desabled").removeAttr();删除已个属性
	:checked $("input:checked");
	:selected $("select option:selected").css();

二：属性
	属性：
		attr() 设置或返回元素的属性值  attr('name') 取值   attr('key','value') 
		 	   设置 $('img').attr({src:"src路径",alt:"无图片显示的文字"});  同事设置多个属性值。
		removeAttr() 删除某个属性   $("div").removeAttr('属性值');
		prop();		返回值不同  返回true 或 false   建议使用 attr
		removeProp();
	CSS类
		addClass();       添加属性    $('div').addClass('属性1 属性2 属性3');
		removeClass(); 删除属性   $('div').removeClass('属性1 属性2 属性3');
		toggleClass();  存在就删除，不存在就添加   $('div').toggleClass('属性');
	HTML文档/文本/值
		html();   取得或设置元素的html的内容   html()有值就是设置，无值就是获取内容
		text();	取得或设置远的的text文本内容  text() 有值就是设置，无值就是获取内容
		val();	取值或设置 为空取值 不为空设置，在select 中不能直接使用val()配合 别的元素click时候。

三：CSS
		css()   只有属性没有值就是取值  属性和值都有就是设置。
	位置
		offset();		$('div').offset({top:200,left:200});
		position();   获取元素相对于父元素的偏移。
		scrollTop();	获取匹配元素相对滚动条顶部的偏移。值为空：取值  不为空:设置
		scrollLeft(); 获取匹配元素相对滚动条左侧的偏移
	尺寸
		heigh();
		width();
		innerHeight();   获取元素的内高度
		innerWidth();	获取元素的内高度
		outerHeight();	获取元素的总高度
		outerWidth()	获取元素的总高度


文档处理
	内部插入
		append(content|fn) 内部最前面追加内容   
		appendTo(content)  把匹配的元素追加到另一个元素中的结尾
		prepend(content|fn) 内部最后面追加内容
		prependTo(content) 把匹配的元素追加到另一个元素的结尾。
	外部插入
		after(content|fn)      外部之后插入
		before(content|fn)   外部之前插入
		insertAfter(content)  匹配的元素外部插入到另一个元素的后面
		insertBefore(content) 匹配的元素外部插入到另一个元素的前面
	包裹
		wrap(html|ele|fn) 在元素外面包裹一层标签 $('p').wrap('<div></div>');
		unwrap()   移除元素的父元素		$('div').unwrap();;
		wrapall(html|ele) 		所有匹配的元素用单个元素包裹起来
		wrapInner(html|ele|fn)  将每一个元素的字内容包括文本的节点，用一个HTML结构包裹起来。
	替换
		replaceWith(content|fn) 
		replaceAll(selector) 
	删除
		empty()   删除所有匹配元素集合中所有的子节点。 $('div').empty();
		remove([expr])  删除所有匹配的元素       $('div').remove();   
		detach([expr]) 	从DOM中删除所有匹配的元素。
	复制
		clone([Even[,deepEven]]) 

筛选
	过滤
		eq(index|-index) 
		first() 
		last() 
		hasClass(class) 
		filter(expr|obj|ele|fn) 
		is(expr|obj|ele|fn)1.6* 
		map(callback) 
		has(expr|ele) 
		not(expr|ele|fn) 
		slice(start,[end]) 
	查找
		children([expr]) 
		closest(expr,[con]|obj|ele)1.6* 
		find(expr|obj|ele)1.6* 
		next([expr]) 
		nextall([expr]) 
		nextUntil([exp|ele][,fil])1.6* 
		offsetParent() 
		parent([expr]) 
		parents([expr]) 
		parentsUntil([exp|ele][,fil])1.6* 
		prev([expr]) 
		prevall([expr]) 
		prevUntil([exp|ele][,fil])1.6* 
		siblings([expr]) 
	串联
		add(expr|ele|html|obj[,con]) 
		andSelf() 
		contents() 
		end() 

事件
	页面载入
		ready(fn) 
	事件处理
		on(eve,[sel],[data],fn)1.7+ 
		off(eve,[sel],[fn])1.7+ 
		bind(type,[data],fn) 
		one(type,[data],fn) 
		trigger(type,[data]) 
		triggerHandler(type, [data]) 
		unbind(type,[data|fn]) 
	事件委派
		live(type,[data],fn) 
		die(type,[fn]) 
		delegate(sel,[type],[data],fn) 
		undelegate([sel,[type],fn]) 1.6* 
	事件切换
		hover([over,]out) 
		toggle(fn, fn2, [fn3, fn4, ...]) 
	事件
		blur([[data],fn]) 
		change([[data],fn]) 
		click([[data],fn]) 
		dblclick([[data],fn]) 
		error([[data],fn]) 
		focus([[data],fn]) 
		focusin([data],fn) 
		focusout([data],fn) 
		keydown([[data],fn]) 
		keypress([[data],fn]) 
		keyup([[data],fn]) 
		mousedown([[data],fn]) 
		mouseenter([[data],fn]) 
		mouseleave([[data],fn]) 
		mousemove([[data],fn]) 
		mouseout([[data],fn]) 
		mouseover([[data],fn]) 
		mouseup([[data],fn]) 
		resize([[data],fn]) 
		scroll([[data],fn]) 
		select([[data],fn]) 
		submit([[data],fn]) 
		unload([[data],fn]) 
效果
	基本
		show([speed,[easing],[fn]]) 
		hide([speed,[easing],[fn]]) 
		toggle([speed],[easing],[fn]) 
	滑动
		slideDown([spe],[eas],[fn]) 
		slideUp([speed,[easing],[fn]]) 
		slideToggle([speed],[easing],[fn]) 
	淡入淡出
		fadeIn([speed],[eas],[fn]) 
		fadeOut([speed],[eas],[fn]) 
		fadeTo([[spe],opa,[eas],[fn]]) 
		fadeToggle([speed,[eas],[fn]]) 
	自定义
		animate(param,[spe],[e],[fn]) 
		stop([cle],[jum])1.7* 
		delay(duration,[queueName]) 
	设置
		jQuery.fx.off 
		jQuery.fx.interval 

ajax
	ajax 请求
		$.ajax(url,[settings]) 
		load(url,[data],[callback]) 
		$.get(url,[data],[fn],[type]) 
		$.getJSON(url,[data],[fn]) 
		$.getScript(url,[callback]) 
		$.post(url,[data],[fn],[type]) 
	ajax 事件
		ajaxComplete(callback) 
		ajaxError(callback) 
		ajaxSend(callback) 
		ajaxStart(callback) 
		ajaxStop(callback) 
		ajaxSuccess(callback) 
	其它
		$.ajaxSetup([options]) 
		serialize() 
		serializearray() 

追加内容，手册未提到

pageX/pageY 获取相对于页面原点的水平/垂直坐标
screenX/screenY 获取显示器屏幕位置的水平/垂直坐标(非 jQuery 封装)
clientX/clientY 获取相对于页面视口的水平/垂直坐标(非 jQuery 封装)






























工具
	浏览器及特性检测
		$.support 
		$.browser 
		$.browser.version 
		$.boxModel 
	数组和对象操作
		$.each(object,[callback]) 
		$.extend([d],tgt,obj1,[objN]) 
		$.grep(array,fn,[invert]) 
		$.sub() 
		$.when(deferreds) 
		$.makearray(obj) 
		$.map(arr|obj,callback)1.6* 
		$.inarray(val,arr,[from]) 
		$.toarray() 
		$.merge(first,second) 
		$.unique(array) 
		$.parseJSON(json) 
	函数操作
		$.noop 
		$.proxy(function,context) 
	测试操作
		$.contains(container,contained) 
		$.type(obj) 
		$.isarray(obj) 
		$.isFunction(obj) 
		$.isEmptyObject(obj) 
		$.isPlainObject(obj) 
		$.isWindow(obj) 
		$.isNumeric(value)1.7+ 
	字符串操作
		$.trim(str) 
		URL
		$.param(obj,[traditional]) 
	插件编写
		$.error(message) 

Deferred
	def.done(donCal,[donCal]) 
	def.fail(failCallbacks) 
	def.isRejected() 
	def.isResolved() 
	def.reject(args) 
	def.rejectWith(context,[args]) 
	def.resolve(args) 
	def.resolveWith(context,[args]) 
	def.then(doneCal,failCals)1.7* 
	def.promise([type],[target])1.6+ 
	def.pipe([donl],[fai],[pro])1.7* 
	def.always(alwCal,[alwCal])1.6+ 
	def.notify(args)1.7+ 
	def.notifyWith(con,[args])1.7+ 
	def.progress(proCal)1.7+ 
	def.state()1.7+ 
Callbacks
	cal.add(callbacks)1.7+ 
	cal.disable()1.7+ 
	cal.empty()1.7+ 
	cal.fire(arguments)1.7+ 
	cal.fired()1.7+ 
	cal.fireWith([context] [, args])1.7+ 
	cal.has(callback)1.7+ 
	cal.lock()1.7+ 
	cal.locked()1.7+ 
	cal.remove(callbacks)1.7+ 
	$.callbacks(flags)1.7+ 
其它
	正则表达式 






































